const orderDetail = {
  data() {
    return {
      // 基础信息
      baseInfo: [
        {
          label: '工厂名称',
          key: 'factoryName',
          value: '',
          notImmediate: false //是否直接渲染
        },
        {
          label: '手机号码',
          key: 'mobile',
          value: '',
          notImmediate: false
        },
        {
          label: '订单来源',
          key: 'plantType',
          value: '',
          notImmediate: true
        },
        {
          label: '订单ID',
          key: 'orderId',
          value: '',
          notImmediate: false
        },
        {
          label: '商品名称',
          key: 'goodsName',
          value: '',
          notImmediate: false
        },
        {
          label: '下单件数',
          key: 'orderNum',
          value: '',
          notImmediate: false
        },
        {
          label: '登记件数',
          key: 'registerNum',
          value: '',
          notImmediate: false
        },
        {
          label: '售价',
          key: 'price',
          value: '',
          notImmediate: false
        },
        {
          label: '核销门店',
          key: 'poiName',
          value: '',
          notImmediate: false
        },
        {
          label: '核销码',
          key: 'voucherCode',
          value: '',
          notImmediate: false
        },
        {
          label: '订单状态',
          key: 'orderState',
          value: '',
          notImmediate: true
        },
        {
          label: '异常标记',
          key: 'warnState',
          value: '',
          notImmediate: true //是否直接渲染
        }
      ],
      // 地址信息
      addressInfo: [
        {
          label: '取件联系人',
          key: 'takeMan',
          cols: 33,
          value: ''
        },
        {
          label: '取件联系电话',
          key: 'takePhone',
          cols: 33,
          value: ''
        },

        {
          label: '预约取件时间',
          key: 'takePreStartTime',
          cols: 33,
          value: '内容内容'
        },
        {
          label: '取件地址',
          key: ['takeProvince', 'takeCity', 'takeCounty', 'takeAddress'],
          cols: 100,
          value: '内容内容'
        },
        {
          label: '收件联系人',
          cols: 33,
          key: 'backMan',

          value: ''
        },
        {
          label: '收件联系电话  ',
          cols: 33,
          key: 'backPhone',

          value: ''
        },
        {
          label: '收件地址',
          key: ['backProvince', 'backCity', 'backCounty', 'backAddress'],
          cols: 100,

          value: ''
        }
      ],
      // 物流信息
      logisticsInfo: [
        {
          label: '取件物流',
          key: 'takeDeliveryName',
          value: '内容内容'
        },
        {
          label: '取件物流单号',
          key: 'takeWayBillNo',
          value: '内容内容'
        },
        {
          label: '取件物流状态',
          key: 'takeState',
          value: '内容内容'
        },
        {
          label: '查看取件物流详情',
          key: '--',
          notImmediate: true,
          value: ''
        },
        {
          label: '收件物流',
          key: 'backDeliveryName',

          value: '内容内容'
        },
        {
          label: '收件物流单号  ',
          key: 'backWayBillNo',

          value: '内容内容'
        },
        {
          label: '收件物流状态',
          key: 'backState',

          value: '内容内容'
        },
        {
          label: '查看送件物流详情',
          notImmediate: true
        }
      ],
      // 衣物详情
      clothingColums: [
        //   {
        //   title: '序号',
        //   key: 'index',
        //   // slot: 'index',
        //   width: 80
        // },
        {
          title: '衣物类型',
          key: 'clothesType',
        },
        {
          title: '衣物名称',
          key: 'clothesName',
        },
        {
          title: '颜色',
          key: 'color',
        }, {
          title: '挂衣区号',
          key: 'areaCode',
          slot: "areaCode"
        },
        {
          title: '附件',
          slot: 'attaches'
        },
        {
          title: '附件编号',
          key: 'attachesNumber',
          slot: 'attachesNumber'
        },
        {
          title: '附件区号',
          slot: 'attachCode'
        },
        {
          title: '图片',
          slot: 'picDetail'
        }
      ],
      // 异常反馈
      abnormalInfo: [
        {
          label: '异常类型',
          key: 'warnState',
          notImmediate: true, //是否直接渲染
          value: ''
        },
        {
          label: '处理状态',
          key: 'dealState',
          value: '内容内容',
          notImmediate: true //是否直接渲染
        },
        {
          label: '异常提交时间',
          key: 'unpackTime',
          value: '内容内容'
        },
        {
          label: '异常处理时间',
          key: 'dealTime',

          value: '内容内容'
        },
        {
          label: '异常备注',
          key: "warnNote",
          value: '内容内容',
        },
        {
          label: '加价金额  ',
          key: 'addMoney',
          value: '内容内容'
        },
        {
          label: '处理结果',
          key: 'dealState',
          value: '内容内容',
          notImmediate: true //是否直接渲染
        }
      ],
      // 异常反馈列表
      abnormalColums: [
        {
          title: '衣物类型颜色',
          key: 'color'
        },
        {
          title: '内容',
          key: 'warnNote',
          slot: 'warnNote'
        },
        {
          title: '处理结果',
          key: 'dealState',
          slot: 'dealState'
        }
      ],
      // 订单日志
      orderLog: [
        {
          label: '核销时间',
          key: 'createDate ',
          value: '内容内容'
        },
        {
          label: '取件揽收时间',
          key: 'sendTakeTime',

          value: '内容内容'
        },
        {
          label: '取件妥投时间',
          key: 'arrivalTime',

          value: '内容内容'
        },
        {
          label: '入场时间',
          key: 'inTime',

          value: '内容内容'
        },
        {
          label: '拆包时间',
          key: 'unpackTime',
          value: '内容内容'
        },
        {
          label: '齐单时间',
          key: 'packTime',

          value: '内容内容'
        },
        {
          label: '送件揽收时间',
          key: 'backTime',

          value: '内容内容'
        },
        {
          label: '完成时间',
          key: 'backArrivalTime',

          value: '内容内容'
        }
      ]
    };
  },
  filters: {
    plantType: function (val) {
      if (val == 1) {
        return '快手'
      } else if (val == 2) {
        return '美团'
      }
    },
    dealState: function (val) {
      if (val == 0) {
        return '无异常状态'
      } else if (val == 1) {
        return '处理中（待运营端处理）'
      } else if (val == 2) {
        return '已处理'
      } else {
        return '--'
      }
    },
    warnState: function (val) {
      if (val == 0) {
        return '衣物异常'
      } else if (val == 1) {
        return '数量异常'
      } else if (val == 2) {
        return '数量异常'
      } else {
        return '--'
      }


    },
    orderState: function (val) {
      let orderStateMap = {
        '1': '待付款',
        '2': '下单',
        '3': '已取件',
        '4': '已妥投',
        '5': '已入场',
        '6': '已登记',
        '11': '清洗完毕',
        '12': '已打包',
        '13': '返回运输中',
        '14': '返回已妥投',
        '30': '已完成',
        '99': '失效'
      }
      return orderStateMap[val]
    },
    rowAttaches: function (val) {
      let str = ''
      val.map(data => {
        str += data.attachName + ' '
      })
      console.log(str)
      return str
    },
    attachesNumber: function (val) {
      if (val.length != 0) {
        return val[0].areaCode
      } else {
        return '--'
      }
    },

    attachCode: function (val) {
      if (val.length != 0) {
        return val[0].areaNo
      }
    },

  },
  created() {

  },
  methods: {
    getKeyVal(keyParams, obj) {
      if (typeof keyParams === "string") {
        if (obj[keyParams] || obj[keyParams] == 0) {
          return obj[keyParams];
        } else {
          return '--'
        }
      } else {
        let returnData = ''
        keyParams.map(data => {
          if (obj[data] || obj[data] == 0) {
            returnData += obj[data] + ' '

          }
        })
        return returnData
      }
    }
  }
}
export default orderDetail